import { getItem } from './store';
/**
 * 判断用户是否登录
 * @returns {boolean} 如果用户已登录，则返回true；否则返回false。
 */
export const isLogin = () => {
  let token = getItem('token');
  if (!token) return false;
  return true;
};
/**
 * 格式化给定的时间戳为指定格式的字符串。
 * @param {string} timestamp - 要格式化的时间戳。
 * @param {string} [format='YYYY-MM-DD HH:mm:ss'] - 用于生成结果字符串的格式。
 * @param {number} [offset=8] - 从原始时间戳中减去的小时偏移量。
 * @returns {string} 格式化后的日期字符串。
 */
export const formatDate = (
  timestamp,
  format = 'YYYY-MM-DD HH:mm:ss',
  offset = 8
) => {
  const date = new Date(timestamp),
    // 获取年月日时分秒
    yarn = date.getFullYear().toString().padStart(4, '0'),
    month = (date.getMonth() + 1).toString().padStart(2, '0'),
    data = date.getDate().toString().padStart(2, '0'),
    day = date.getDay(),
    days = new Array('日', '一', '二', '三', '四', '五', '六'),
    hour = String(date.getHours() - offset).padStart(2, '0'),
    minute = date.getMinutes().toString().padStart(2, '0'),
    second = date.getSeconds().toString().padStart(2, '0'),
    millisecond = date.getMilliseconds().toString().padStart(3, '0');

  // 替换目标格式的字符串
  return format
    .replace('YYYY', yarn)
    .replace('MM', month)
    .replace('DD', data)
    .replace('dd', days[day])
    .replace('HH', hour)
    .replace('mm', minute)
    .replace('ss', second)
    .replace('ms', millisecond);
};
